package expr;

import java.math.BigDecimal;
import java.math.MathContext;

import ambiente.Env;

/**
 * @author navas
 *
 */
public class DivideBinExpr extends BinExpr {

	public DivideBinExpr(Expr leftExpr, Expr rightExpr) {
		super(leftExpr, rightExpr);
		
	}
public BigDecimal evaluate(Env env) {
	
	if(rightExpr.evaluate().equals(BigDecimal.ZERO)){
		
		throw new RuntimeException("Divisione per zero"); 
	}
		
	BigDecimal value = leftExpr.evaluate(env).divide(rightExpr.evaluate(env), MathContext.DECIMAL128);
		
		return value;
		
		
	}
}
